package com.ld.security.server.admin.modules.gl.service;

import com.ld.security.server.admin.modules.gl.entity.GlEnumEntity;
import com.ld.security.server.admin.modules.gl.po.EnumDetailsPo;
import com.ld.security.server.admin.modules.gl.po.EnumSavePo;
import com.ld.security.server.admin.modules.gl.vo.EnumDetailsVo;
import com.ld.security.common.mybatis.base.service.ISuperService;

public interface IGlEnumService extends ISuperService<GlEnumEntity> {

  /**
   * 获得一个枚举详情
   *
   * @param code
   * @return
   */
  EnumDetailsVo getEnumDetails(String code);

  /**
   * 添加一个枚举
   *
   * @param po
   * @return
   */
  int saveEnum(EnumSavePo po);

  /**
   * 枚举字段持久化到数据库中
   *
   * @param clazz
   * @return
   */
  int saveEntityClass(Class clazz);
}
